﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using JXT.PrimaryKey.Batman.Domain.Repositories;
using JXT.PrimaryKey.Batman.Domain.Specifications;
using JXT.PrimaryKey.Batman.Domain.UserSystem.Models;

namespace JXT.PrimaryKey.Batman.Domain.UserSystem.Repositories
{
    public interface ISystemUserRepository : IReadRepository<SystemUser, int>,
        IWriteRepository<SystemUser, int>,
        ISpecificationRepository<SystemUser>
    {
        void AddStatus(SystemStatus status);

        void DeleteStatus(string sysId);

        void UpdateStatus(SystemStatus status);

        SystemStatus GetStatus(string sysId);
    }
}
